<ui:composition template="../principal.xhtml"
                xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:p="http://primefaces.org/ui"
                xmlns:c="http://java.sun.com/jsp/jstl/core">

    <ui:define name="principal">
        <h2>Gerenciar Anamnese</h2>
        
        <h:form id="breadcrumb">
            <p:breadCrumb styleClass="navegacao" style="margin-top: 5px; margin-bottom: 40px">  
                <c:if test="#{loginMB.dentista.contaUsuario.tipo == 'AD'}" >  
                    <p:menuitem value="Categories" url="../user-master/menuMaster.xhtml" />  
                </c:if>
                <c:if test="#{loginMB.dentista.contaUsuario.tipo == 'DE'}" >  
                    <p:menuitem value="Categories" url="../user-simple/menuDentista.xhtml" />  
                </c:if>
                <p:menuitem value="Paciente" url="../paciente/adminPaciente.xhtml" />  
                <p:menuitem value="Gerenciar Anamnese" url="gerenciarAnamnese.xhtml" />
            </p:breadCrumb>
        </h:form>
        
        <h:form id="cad">
            <p:growl id="message"/>
            <p:fieldset legend="SELECIONE O PACIENTE" toggleable="true" toggleSpeed="500" styleClass="grupo-form">
                <h:panelGrid columns="2" styleClass="table-form" cellspacing="10">
                    <h:outputLabel for="paciente" value="*Paciente: " styleClass="anamnese" />
                    <h:panelGrid columns="2">
                        <p:inputText id="paciente" title="paciente" value="#{gerenciarAnamneseMB.pacienteSelecionado.nome} #{gerenciarAnamneseMB.pacienteSelecionado.sobrenome}" label="Nome" size="30" readonly="true" />
                        <p:commandButton onclick="pacienteDialog.show()" icon="ui-icon-search" type="button" update=":dialog-pacientes:pacientes"/>
                    </h:panelGrid>
                </h:panelGrid>
            </p:fieldset>

            <p:fieldset legend="QUESTIONÁRIO DE SAÚDE" styleClass="grupo-form">
                <h:panelGrid columns="1" styleClass="table-form" cellspacing="5">
                    <h:outputLabel for="resposta1" value="1 - Queixa principal e evolução da doença atual: " styleClass="anamnese" />  
                    <p:inputTextarea id="resposta1" title="queixa" value="#{gerenciarAnamneseMB.anamnese.resposta1}" label="Queixa" cols="80" />
                </h:panelGrid>
                <h:panelGrid columns="4" styleClass="table-form" cellspacing="5">
                    <h:outputLabel for="resposta2" value="2 - Sofre de alguma doença?" styleClass="anamnese" />  
                    <p:selectOneRadio id="resposta2" value="#{gerenciarAnamneseMB.anamnese.resposta2}">  
                        <f:selectItem itemLabel="Sim" itemValue="S" />  
                        <f:selectItem itemLabel="Não" itemValue="N" />
                    </p:selectOneRadio>
                    <h:outputLabel for="obs2" value=" - Qual(is)?" styleClass="anamnese" />  
                    <p:inputText id="obs2" title="obs2" value="#{gerenciarAnamneseMB.anamnese.obs2}" label="Obs2" size="50"/>
                </h:panelGrid>
                <h:panelGrid columns="2" styleClass="table-form" cellspacing="5">
                    <h:outputLabel for="resposta3" value="3 - Está em tratamento médico atualmente?" styleClass="anamnese" />  
                    <p:selectOneRadio id="resposta3" value="#{gerenciarAnamneseMB.anamnese.resposta3}">  
                        <f:selectItem itemLabel="Sim" itemValue="S" />  
                        <f:selectItem itemLabel="Não" itemValue="N" />
                    </p:selectOneRadio>
                </h:panelGrid>
                <h:panelGrid columns="2" styleClass="table-form" cellspacing="5">
                    <h:outputLabel for="resposta4" value="4 - Gravidez?" styleClass="anamnese" />  
                    <p:selectOneRadio id="resposta4" value="#{gerenciarAnamneseMB.anamnese.resposta4}">  
                        <f:selectItem itemLabel="Sim" itemValue="S" />  
                        <f:selectItem itemLabel="Não" itemValue="N" />
                    </p:selectOneRadio>
                </h:panelGrid>
                <h:panelGrid columns="4" styleClass="table-form" cellspacing="5">
                    <h:outputLabel for="resposta5" value="5 - Está fazendo uso de alguma medicação?" styleClass="anamnese" />  
                    <p:selectOneRadio id="resposta5" value="#{gerenciarAnamneseMB.anamnese.resposta5}">  
                        <f:selectItem itemLabel="Sim" itemValue="S" />  
                        <f:selectItem itemLabel="Não" itemValue="N" />
                    </p:selectOneRadio>
                    <h:outputLabel for="obs5" value=" - Qual(is)?" styleClass="anamnese" />  
                    <p:inputText id="obs5" title="obs5" value="#{gerenciarAnamneseMB.anamnese.obs5}" label="Obs5" size="50"  />
                </h:panelGrid>
                <h:panelGrid columns="2" styleClass="table-form" cellspacing="5">
                    <h:outputLabel for="resposta6" value="6 - Nome do médico assistente/telefone?" styleClass="anamnese" />
                    <p:inputText id="resposta6" title="resposta6" value="#{gerenciarAnamneseMB.anamnese.resposta6}" label="resposta6" size="50"  />
                </h:panelGrid>
                <h:panelGrid columns="4" styleClass="table-form" cellspacing="5">
                    <h:outputLabel for="resposta7" value="7 - Teve alergia?" styleClass="anamnese" />  
                    <p:selectOneRadio id="resposta7" value="#{gerenciarAnamneseMB.anamnese.resposta7}">  
                        <f:selectItem itemLabel="Sim" itemValue="S" />  
                        <f:selectItem itemLabel="Não" itemValue="N" />
                    </p:selectOneRadio>
                    <h:outputLabel for="obs7" value=" - Qual(is)?" styleClass="anamnese" />  
                    <p:inputText id="obs7" title="obs7" value="#{gerenciarAnamneseMB.anamnese.obs7}" label="Obs7" size="50"  />
                </h:panelGrid>
                <h:panelGrid columns="4" styleClass="table-form" cellspacing="5">
                    <h:outputLabel for="resposta8" value="8 - Já foi operado?" styleClass="anamnese" />  
                    <p:selectOneRadio id="resposta8" value="#{gerenciarAnamneseMB.anamnese.resposta8}">  
                        <f:selectItem itemLabel="Sim" itemValue="S" />  
                        <f:selectItem itemLabel="Não" itemValue="N" />
                    </p:selectOneRadio>
                    <h:outputLabel for="obs8" value=" - Qual(is)?" styleClass="anamnese" />  
                    <p:inputText id="obs8" title="obs8" value="#{gerenciarAnamneseMB.anamnese.obs8}" label="Obs8" size="50"  />
                </h:panelGrid>
                <h:panelGrid columns="2" styleClass="table-form" cellspacing="5">
                    <h:outputLabel for="resposta9" value="9 - Teve problema com a cicatrização?" styleClass="anamnese" />  
                    <p:selectOneRadio id="resposta9" value="#{gerenciarAnamneseMB.anamnese.resposta9}">  
                        <f:selectItem itemLabel="Sim" itemValue="S" />  
                        <f:selectItem itemLabel="Não" itemValue="N" />
                    </p:selectOneRadio>
                </h:panelGrid>
                <h:panelGrid columns="2" styleClass="table-form" cellspacing="5">
                    <h:outputLabel for="resposta10" value="10 - Teve problema com a anestesia?" styleClass="anamnese" />  
                    <p:selectOneRadio id="resposta10" value="#{gerenciarAnamneseMB.anamnese.resposta10}">  
                        <f:selectItem itemLabel="Sim" itemValue="S" />  
                        <f:selectItem itemLabel="Não" itemValue="N" />
                    </p:selectOneRadio>
                </h:panelGrid>
                <h:panelGrid columns="2" styleClass="table-form" cellspacing="5">
                    <h:outputLabel for="resposta11" value="11 - Teve problema de hemorragia?" styleClass="anamnese" />  
                    <p:selectOneRadio id="resposta11" value="#{gerenciarAnamneseMB.anamnese.resposta11}">  
                        <f:selectItem itemLabel="Sim" itemValue="S" />  
                        <f:selectItem itemLabel="Não" itemValue="N" />
                    </p:selectOneRadio>
                </h:panelGrid>
                
                <p:separator/>
                <h:panelGrid columns="1" styleClass="table-form" cellspacing="5">
                    <h:outputText value="Sofre de alguma das seguintes doenças?" styleClass="anamnese"/>
                </h:panelGrid>
                
                
                <h:panelGrid columns="4" styleClass="table-form" cellspacing="5">
                    <h:outputLabel for="doenca1" value="D1 - Febre Reumática:" styleClass="anamnese"/>  
                    <p:selectOneRadio id="doenca1" value="#{gerenciarAnamneseMB.anamnese.doenca1}">  
                        <f:selectItem itemLabel="Sim" itemValue="S" />  
                        <f:selectItem itemLabel="Não" itemValue="N" />
                    </p:selectOneRadio>
                    <h:outputLabel for="doenca2" value="   D2 - Problemas cardíacos:" styleClass="anamnese" />  
                    <p:selectOneRadio id="doenca2" value="#{gerenciarAnamneseMB.anamnese.doenca2}">  
                        <f:selectItem itemLabel="Sim" itemValue="S" />  
                        <f:selectItem itemLabel="Não" itemValue="N" />
                    </p:selectOneRadio>
                </h:panelGrid>
                <h:panelGrid columns="4" styleClass="table-form" cellspacing="5">
                    <h:outputLabel for="doenca3" value="D3 - Problemas renais:" styleClass="anamnese" />  
                    <p:selectOneRadio id="doenca3" value="#{gerenciarAnamneseMB.anamnese.doenca3}">  
                        <f:selectItem itemLabel="Sim" itemValue="S" />  
                        <f:selectItem itemLabel="Não" itemValue="N" />
                    </p:selectOneRadio>
                    <h:outputLabel for="doenca4" value="   D4 - Problemas gástricos:" styleClass="anamnese" />  
                    <p:selectOneRadio id="doenca4" value="#{gerenciarAnamneseMB.anamnese.doenca4}">  
                        <f:selectItem itemLabel="Sim" itemValue="S" />  
                        <f:selectItem itemLabel="Não" itemValue="N" />
                    </p:selectOneRadio>
                </h:panelGrid>
                <h:panelGrid columns="4" styleClass="table-form" cellspacing="5">
                    <h:outputLabel for="doenca5" value="D5 - Problemas respiratórios:" styleClass="anamnese" />  
                    <p:selectOneRadio id="doenca5" value="#{gerenciarAnamneseMB.anamnese.doenca5}">  
                        <f:selectItem itemLabel="Sim" itemValue="S" />  
                        <f:selectItem itemLabel="Não" itemValue="N" />
                    </p:selectOneRadio>
                    <h:outputLabel for="doenca6" value="   D6 - Problemas alérgicos:" styleClass="anamnese" />  
                    <p:selectOneRadio id="doenca6" value="#{gerenciarAnamneseMB.anamnese.doenca6}">  
                        <f:selectItem itemLabel="Sim" itemValue="S" />  
                        <f:selectItem itemLabel="Não" itemValue="N" />
                    </p:selectOneRadio>
                </h:panelGrid>
                
                <h:panelGrid columns="4" styleClass="table-form" cellspacing="5">
                    <h:outputLabel for="doenca7" value="D7 - Problemas articulares ou reumatismo:" styleClass="anamnese" />  
                    <p:selectOneRadio id="doenca7" value="#{gerenciarAnamneseMB.anamnese.doenca7}">  
                        <f:selectItem itemLabel="Sim" itemValue="S" />  
                        <f:selectItem itemLabel="Não" itemValue="N" />
                    </p:selectOneRadio>
                    <h:outputLabel for="doenca8" value="   D8 - Diabetes:" styleClass="anamnese" />  
                    <p:selectOneRadio id="doenca8" value="#{gerenciarAnamneseMB.anamnese.doenca8}">  
                        <f:selectItem itemLabel="Sim" itemValue="S" />  
                        <f:selectItem itemLabel="Não" itemValue="N" />
                    </p:selectOneRadio>
                </h:panelGrid>
                <h:panelGrid columns="4" styleClass="table-form" cellspacing="5">
                    <h:outputLabel for="doenca9" value="D9 - Hipertensão arterial:" styleClass="anamnese" />  
                    <p:selectOneRadio id="doenca9" value="#{gerenciarAnamneseMB.anamnese.doenca9}">  
                        <f:selectItem itemLabel="Sim" itemValue="S" />  
                        <f:selectItem itemLabel="Não" itemValue="N" />
                    </p:selectOneRadio>
                </h:panelGrid>
                
                <p:separator/>
                
                <h:panelGrid columns="1" styleClass="table-form" cellspacing="5">
                    <h:outputLabel for="resposta12" value="12 - Hábitos: " styleClass="anamnese" />  
                    <p:inputTextarea id="resposta12" title="Hábitos" value="#{gerenciarAnamneseMB.anamnese.resposta12}" label="Hábitos" cols="80" />
                </h:panelGrid>
                <h:panelGrid columns="1" styleClass="table-form" cellspacing="5">
                    <h:outputLabel for="resposta13" value="13 - Antecedentes familiares: " styleClass="anamnese" />  
                    <p:inputTextarea id="resposta13" title="Antecedentes" value="#{gerenciarAnamneseMB.anamnese.resposta13}" label="Antecedentes" cols="80" />
                </h:panelGrid>
                <h:panelGrid columns="1" styleClass="table-form" cellspacing="5">
                    <h:outputLabel for="resposta14" value="14 - Outras observações importantes: " styleClass="anamnese" />  
                    <p:inputTextarea id="resposta14" title="observações" value="#{gerenciarAnamneseMB.anamnese.resposta14}" label="observações" cols="80" />
                </h:panelGrid>
            </p:fieldset>
            
            <h:panelGrid columns="1" style="text-align: right; width: 100%;">
                <p:commandButton value="Enviar" update=":cad" action="#{gerenciarAnamneseMB.salvarAnamnese()}" image="ui-icon ui-icon-disk" style="font-size: 15px;" />
            </h:panelGrid>
        </h:form>

        <h:form id="dialog-pacientes">
            <p:dialog header="Pacientes Cadastrados" widgetVar="pacienteDialog" resizable="false" id="pacienteDlg" dynamic="true" 
                      showEffect="fade" hideEffect="fade" modal="true" width="500">
                <p:dataTable id="pacientes" var="paciente" value="#{gerenciarAnamneseMB.pacienteDataModel}" widgetVar="pacienteTable"
                             selection="#{gerenciarAnamneseMB.pacienteSelecionado}" selectionMode="single" emptyMessage="Sem pacientes cadastrados"
                             paginator="true" paginatorAlwaysVisible="false" rows="10" paginatorPosition="bottom">

                    <p:ajax event="rowSelect" listener="#{gerenciarAnamneseMB.onRowSelect}"   
                            update=":cad" oncomplete="pacienteDialog.hide()" />
                    
                    <f:facet name="header">  
                        Selecione um paciente para a construção do receituário  
                    </f:facet>

                    <p:column headerText="ID" filterBy="#{paciente.id}" filterMatchMode="contains" filterStyle="display:none;">  
                        #{paciente.id}  
                    </p:column>

                    <p:column headerText="NOME" filterBy="#{paciente.nome}" filterMatchMode="contains" filterStyle="display:none;">  
                        #{paciente.nome} #{paciente.sobrenome} 
                    </p:column>

                    <p:column headerText="CPF" filterBy="#{paciente.cpf}" filterMatchMode="contains" filterStyle="display:none;">  
                        #{paciente.cpf}  
                    </p:column>

                    <f:facet name="footer">  
                        <p:outputPanel style="float: right">  
                            <h:outputText value="BUSCAR: " />  
                            <p:inputText id="globalFilter" onkeyup="pacienteTable.filter()" style="width:200px" />  
                        </p:outputPanel> 
                    </f:facet>

                </p:dataTable>
            </p:dialog>
        </h:form>

    </ui:define>
</ui:composition>